package com.jlkf.dao;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

public interface SystemMapper {
	
	/**
	 * 职业方向列表
	 */
	List<Map<String,Object>> selectJobDirectionList(Map<String,Object> map);
	
	/**
	 * 删除职业方向
	 */
	int deleteJobDirection(@Param("id") String id);
	
	/**
	 * 添加职业方向
	 */
	int insertJobDirection(Map<String,Object> map);
	//更新课程信息
	int updateCourseInfo(Integer G_ID,Integer G_COURSE_TYPE_ID,Integer G_COURSE_SUPER_TYPE_ID);
	//更新课程为职业方向课程
	int updateCourseIsJobDirection(Integer G_ID,Integer career_direction_id);
	
	/**
	 * 编辑职业方向
	 */
	int updateJobDirection(Map<String,Object> map);
	
	/**
	 * 添加知识体系
	 */
	int insertKnowledge(Map<String,Object> map);
	//添加阶段
	int insertStage(Map<String,Object> map);
	
	/**
	 * 阶段列表
	 */
	List<Map<String,Object>> stageList(Integer knowledgeid);
	
	/**
	 * 课程列表
	 */
	Map<String,Object> courseList(Integer courseid);
	
	/**
	 * 删除阶段
	 */
	int deleteStage(@Param("id") String id);
	
	/**
	 * 编辑阶段
	 */
	int updateStage(Map<String,Object> map);
	
	/**
	 * 阶段详情
	 */
	Map<String,Object> selectStageInfo(Integer id);
	
	/**
	 * 查看特色课程一级二级跟三级分类
	 */
	List<Map<String,Object>> selectFeatrueCourseOneStair(@Param("sid") Integer id);
	
	/**
	 * 添加特色课程
	 */
	int insertFeatrue(Map<String,Object> map);
	//编辑课程信息
	int updateCourse(Integer G_ID,Integer G_COURSE_SUPER_TYPE_ID,Integer one,Integer two,Integer three);
	Long[] selectCourseId(Integer G_COURSE_SUPER_TYPE_ID,Integer type);
	//查看职业方向的课程
	Long[] selectJobCourseId(Integer career_direction_id);
	//修改课程为非特色课程
	int updateFeatrueCourse(Integer G_ID);
	//修改课程为非职业方向
	int updatejobCourse(Integer G_ID);
	int updateJobCourseIsNot(Integer G_ID);
	
	/**
	 * 编辑特色课程
	 */
	int updateFeatrue(Map<String,Object> map);
	
	/**
	 * 查看特色课程分类名称
	 */
	String selectFeatrueName(Integer id);
	
	/**
	 * 查看特色课程的子课程
	 */
	Integer[] selectFeatrueCourse(Integer id);
	//查看特色课程下课程id
	String selectFeatureCourseid(Integer id);
	//查看课程信息
	Map<String,Object> selectFeatureCourseList(@Param("courseid") String courseid);
	
	/**
	 * 查看职业方向的子课程
	 */
	Integer[] selectJobCourse(Integer id);
	
	/**
	 * 查看知识体系的子课程
	 */
	String selectKnowledgeCourse(Integer id);
	
	
}
